﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//yo uso
using Librerias;

namespace eCampusWeb
{
    public partial class Calificaciones : System.Web.UI.Page
    {
        ENCursar cur;

        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
             if ((Page.IsPostBack == true) || (Page.IsPostBack == false))
            {

                cur = new ENCursar();

                ///Veo a ver quien accede a la página
                int quienEs;
                quienEs = Convert.ToInt32(Session["tipo"]);

                ///Cargo los datos en consecuencia
                cargaDatos(quienEs);
            }
        }
        #endregion

        private void cargaDatos(int visitante)
        {
            cur = new ENCursar();
            string quienEs;
            quienEs = Session["correo"].ToString();


            if ((Page.IsPostBack == true) || (Page.IsPostBack == false))
            {
                ///miro que he de cargar
                switch (visitante)
                {
                    ///INVITADO
                    case -1:
                           LabelAviso.Visible = true;
                           LabelAviso.Text = "¡Oppss! Debe registrarse para poder acceder a Calificaciones";
                           break;
   
                    ///PROFESOR     
                    case 1:
                           LabelAviso.Visible = false;
                           gvCalificaciones.DataSource = cur.ConsultaNotasPuestasPorProfesor(quienEs);
                           gvCalificaciones.Columns[0].Visible = true;
                           gvCalificaciones.DataBind();
                           break;
                    ///ALUMNO
                    case 2:
                          LabelAviso.Visible = false;
                          gvCalificaciones.DataSource = cur.ConsultaNotasPorAlumnoNoVacias(quienEs);                      
                          gvCalificaciones.DataBind();
                          break;
                  
                    ///OTRO
                    default:
                           LabelAviso.Visible = true;
                           LabelAviso.Text = "¡Oppss! Debe registrarse para poder acceder a Calificaciones";
                           break;
                }
            }
        }
        }
    }
